home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 28
/
Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso
/
Aminet
/
util
/
misc
/
RunLame.lha
/
RunLame1.28
/
runlame.lha
/
RunLame
/
Docs
/
RLInfiltrator_V1.6.doc
< prev
next >
Wrap
Text File
|
1993-08-25
|
21KB
|
462 lines
____________________________________________________________________________
$VER: RunLameInfiltrator V 1.6 documentation (© by Bilbo the first of Hypenosis on 25.08.93)
____________________________________________________________________________
RunLameInfiltrator
==================
(FileLinker/FileUnlinker)
Copyright 1992-1993 by Bilbo the first
Accept this or delete the complete package now:
----------------------------------------------
This software is NOT in the Public Domain, NOT Freeware and NOT Shareware.
There are NO warranties, either expressed or implied, with respect to the
software, its quality, performance, merchantability, or fitness for any
particular purpose. This software is provided "as is" and the entire risk
as to its quality and performance is with the user. The author of this
software shall NOT be liable for errors contained in the software or the
software's documentation, or for incidental or consequential damages of any
kind in connection with the performance, use or posession of this software.
The use of undocumented features/commands is not permitted except with
permission from the author, and the author is in NO way responsible for
consequences thereof. Anyone may use it for private purposes, and it may be
given away for free, as long as it is NOT part of any deal involving
purchases; and fees for copying and/or distribution, and/or fees for disks
exceeding the actual market price for an empty disk of the same
brand/quality is to be considered as commercial exploitation of this
software, and an infringement of the Copyrights (©) of the author. The
right to use this software and/or its documentation for private purposes may
or may NOT be restricted by additional copyrights and/or registration
conditions. If given away under above (or below) conditions, the receiver
in NO way receives the ownership of the program itself, but may only be
licenced to use it if above and below conditions are met. If these rules
infringes the local law and/or rights of any area, political or
geographical, this software is NOT to be used and/or distributed in these
areas.
For further license and terms for software originating from Bilbo the first
consult the file Copyright.notice which came with this package.
This package is PrayWare, please read the file PrawWare.license.
Table of contents:
-----------------
The aim of the game
Features
The bad news
How to use RunLameInfiltrator
How to use FileLinker/FileUnlinker
Configuring RunLameInfiltrator
Problems - solutions - corner
Known bugs
Future plans
History
Thanks, greetings
The aim of the game:
-------------------
Do you run your system using another screenmode than PAL or NTSC, for
example EURO72 or an AGA specific screenmode? Have you ever tried to start
a game or demo from within this screenmode? Have you ever been angry about
those programmers who do not stick to the guidelines of programming thus
producing programs which are not aware of the screenmode they were started
out of?
Do you have an Amiga with 68010, 68020, 68030 or 68040 processor? Did you
ever curse those socalled coders whose programs crash your computer when you
didn't disable the processor's caches and forgot to move the vector base
register back to $0.l?
Lame programming is the disease, RunLameInfiltrator is the cure!
NEVER start RunLameInfiltrator as stand-alone-program, it definitely WILL
crash your system. RunLameInfiltrator MUST be linked to another program to
work correctly. This process is called `infiltration' in the following, and
the resulting file of linking RunLameInfiltrator to a program is called
`infiltrated program'.
RunLameInfiltrator is a Kick1.3+ tool, it may work under Kick1.0/1.1/1.2,
but I cannot give any warranty for this. RunLameInfiltrator is 100%
pc-relative and reentrant Assembler code, so you can link it to pure
programs and they will stay pure after linking.
Just after having degraded the display and the CPU RunLameInfiltrator starts
the program it has been linked to. When the program it has been linked to
has been finished the display and CPU state is restored to the same as
before starting the infiltrated program.
Summarizing we can say RunLameInfiltrator is a multitasking friendly
temporary system degrader which, linked permanently to files, may let some
bad behaving programs run in your system's environment (but can't give any
guarantee). If some of those `lame' programs don't run though
RunLameInfiltrator has been used, they are on a higher lameness-level, which
can't be fixed by RunLameInfiltrator (this is definitely not a bug of
RunLameInfiltrator).
I do write demos myself and you can believe, I DO KNOW how to write a proper
startup code. Consider RunLameInfiltrator beeing a startup code.
Features:
--------
The {}'s inform you about the needed system configuration for a feature.
·Disabling of all processor caches, burst and copyback modes.
{68020, 68030[EC], 68040[EC]}
·Moving vector base register (VBR) to location $0.
{68010, 68020, 68030[EC], 68040[EC]}
·Degrading display's screenmode to simulate old chipset (OCS).
{ECS, AGA}
·Degrading sprite resolution to simulate old chipset.
{AGA}
·Turning off sprites in a system friendly manner.
{OCS, ECS, AGA}
·Permanent fix for lame programs. Fix can be removed.
·Infiltration of pure programs preserves the reentry ability.
·Infiltration of pc-relative programs preserves the location relativity.
·Works under Kickstarts 1.3, 1.4, 2.04, 3.0 and 3.1.
·Due to 100% system conform and system friendly algorithms, future system
compatibility is as high as possible. Furthermore the multitasking
environment is not hurt or damaged by the code. All degrading is done as
smart as possible, and the code did never crash during beta testing.
·verified, tested and safe (100% assembler) code resulted in a very short
binary (so the infiltrated programs only become a little longer).
Sounds great? YAH - Yet another hype? Hypenosis - Better believe the hype!
But keep on reading, here comes...
The bad news:
------------
·The infiltrated programs' code is changed permanently (but not
irreversible). If you don't like this, use RunLame.
·No GUI for FileLinker and FileUnlinker.
·Dangerous FileUnlinker tool (if you don't know what you are doing).
·The updating of infiltrated programs is slightly uncomfortable (unlink,
and link again).
·Though the code worked very well during the beta testing phase, there
might be nasty bugs.
·RunLameInfiltrator can't be used to fix non-DOS trackloading demos, for I
don't want to support this kind of loaders. I usally like to keep good
demos on my harddisk, which is not directly possible with `trackmos'. So
I don't keep lame coded `trackmos'.
·The documentation often might use improper terms. Please excuse this, for
I am not a native english speaker. If you want to improve the
documentation, please contact me.
How to use RunLameInfiltrator:
-----------------------------
In comparison to RunLame which is included in this package,
RunLameInfiltrator performs the following actions (which are RunLame's
default options):
S = SCREEN : degrade display
V = VISIBLE : the current display stays visible
NC = NOCACHE : disable instruction & data cache
NIC = NOINSTCACHE : disable instruction cache
NDC = NODATACACHE : disable data cache
NB = NOBURST : disable instruction & data burst mode
NIB =